/* 
 * Copyright 2014 ShangDao.Ltd  All rights reserved.
 * SiChuan ShangDao.Ltd PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 * 
 * @StringUtil.java  2014-2-20 下午12:01:24 - Carson
 * @author YanXu
 * @email:981385016@qq.com
 * @version 1.0
 */

package com.nineoldandroids.util;

import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Handler;

import com.android.tiango.baba.util.Constants;

public class StringUtil {

	public static boolean isEmpty(CharSequence text) {
		if (text == null || text.length() == 0) {
			return true;
		} else {
			return false;
		}
	}

	public static String getDefultString(CharSequence text) {
		if (isEmpty(text)) {
			return "";
		} else {
			return text.toString().trim();
		}
	}
	/**
	 * 获取本地版本号
	 * @return
	 */
	public static int getLoaclVersion(Context context) {
		int localVersion = 0;
		try {
			PackageInfo packageInfo = context.getPackageManager().getPackageInfo(
					context.getPackageName(), 0);
			localVersion = packageInfo.versionCode;
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		}
		return localVersion;
	}
	/**
	 * 退出程序
	 * @param ctx
	 */
	public static void onExit(Context context) {
		try {
			Intent intent = new Intent();
			intent.setAction(context.getApplicationContext().getPackageName() +Constants.ACTION_EXIT_SYSTEM);
			context.sendBroadcast(intent);
			new Handler().postDelayed(new Runnable() {
				@Override
				public void run() {
					System.exit(0);
				}
			}, 200);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	//验证邮政编码  
	    public static boolean checkPost(String post){  
	        if(post.matches("[1-9]\\d{5}(?!\\d)")){  
	            return true;  
	       }else{  
	            return false;  
	        }  
	    }  
	    
	    
//	    public static boolean checkEmail(String emailStr){
//	    	
//	    	
//	    	if (emailStr.length() == 0) {
//	    		return true;
//	    		}
//	    		String emailPat = "/^(.+)@(.+)$/";
//	    		String specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
//	    		String validChars = "[^\\s" + specialChars + "]";
//	    		String quotedUser = "(\"[^\"]*\")";
//	    		String ipDomainPat = "/^(\\d{1,3})[.](\\d{1,3})[.](\\d{1,3})[.](\\d{1,3})$/";
//	    		String atom = validChars + "+";
//	    		String word = "(" + atom + "|" + quotedUser + ")";
//	    		JSRegExp userPat = new JSRegExp("^" + word + "(\\." + word + ")*$");
//	    		JSRegExp domainPat = new JSRegExp("^" + atom + "(\\." + atom + ")*$");
//	    		String[] matchArray = emailStr.split("@");
//	    		if (!emailStr.matches(emailPat)) {
//	    		return false;
//	    		}
//	    		String user = matchArray[1];
//	    		String domain = matchArray[2];
//	    		if (userPat.match(user, userPat)) {
//	    		return false;
//	    		}
//	    		var IPArray = domain.match(ipDomainPat);
//	    		if (IPArray != null) {
//	    		for (var i = 1; i <= 4; i++) {
//	    		if (IPArray[i] > 255) {
//	    		return false;
//	    		}
//	    		}
//	    		return true;
//	    		}
//	    		var domainArray = domain.match(domainPat);
//	    		if (domainArray == null) {
//	    		return false;
//	    		}
//	    		var atomPat = new RegExp(atom, "g");
//	    		var domArr = domain.match(atomPat);
//	    		var len = domArr.length;
//	    		if ((domArr[domArr.length - 1].length < 2) || (domArr[domArr.length - 1].length > 3)) {
//	    		return false;
//	    		}
//	    		if (len < 2) {
//	    		return false;
//	    		}
//	    		return true;
//	    		}
	    	
}
